package pattern.singleton.demo2;

/**
 * @Author suzhengzhuang
 * @Email: suzhengzhuang@icloud.com
 * @Date 2024/4/17 10:19
 * @PackageName:pattern.singleton.demo2
 * @ClassName: Singleton
 * @Description: TODO 单例设计模式-饿汉式 静态代码块方式
 * @Version 1.0
 */
public class Singleton {

    // 创建私有变量
    private Singleton(){}

    // 声明Singleton类型的变量
    private static Singleton SingletonHolder; //SingletHolder的值为NULL

    // 在静态代码块中进行赋值
    static {
        SingletonHolder = new Singleton();
    }

    // 对外提供获取该类的方法
    public static Singleton getInstance(){
        return SingletonHolder;
    }

}
